home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / corelib / ncbilcl.h < prev    next >
Text File  |  1996-07-05  |  5KB  |  138 lines

  1. /*   ncbilcl.h
  2. * ===========================================================================
  3. *
  4. *                            PUBLIC DOMAIN NOTICE
  5. *               National Center for Biotechnology Information
  6. *
  7. *  This software/database is a "United States Government Work" under the
  8. *  terms of the United States Copyright Act.  It was written as part of
  9. *  the author's official duties as a United States Government employee and
  10. *  thus cannot be copyrighted.  This software/database is freely available
  11. *  to the public for use. The National Library of Medicine and the U.S.
  12. *  Government have not placed any restriction on its use or reproduction.
  13. *
  14. *  Although all reasonable efforts have been taken to ensure the accuracy
  15. *  and reliability of the software and data, the NLM and the U.S.
  16. *  Government do not and cannot warrant the performance or results that
  17. *  may be obtained by using this software or data. The NLM and the U.S.
  18. *  Government disclaim all warranties, express or implied, including
  19. *  warranties of performance, merchantability or fitness for any particular
  20. *  purpose.
  21. *
  22. *  Please cite the author in any work or product based on this material.
  23. *
  24. * ===========================================================================
  25. *
  26. * File Name:  ncbilcl.h
  27. *
  28. * Author:  Gish, Kans, Ostell, Schuler
  29. *
  30. * Version Creation Date:   1/1/91
  31. *
  32. * $Revision: 2.5 $
  33. *
  34. * File Description:
  35. *        system dependent header
  36. *        THINK C version
  37. *
  38. * Modifications:
  39. * --------------------------------------------------------------------------
  40. * Date     Name        Description of modification
  41. * -------  ----------  -----------------------------------------------------
  42. *
  43. * ==========================================================================
  44. */
  45. #ifndef _NCBILCL_
  46. #define _NCBILCL_
  47.  
  48. /* PLATFORM DEFINITION FOR MACINTOSH UNDER CodeWarrior (formerly THINK C) */
  49.  
  50.  
  51. /* #define COMP_THINKC */
  52. #define PATH_MAX 512  /* this should be def for all Mac types -- default is 64 */
  53. #define COMP_CODEWAR
  54. #define COMP_METRO 
  55. #define OS_MAC
  56. #define PROC_MC680X0
  57. #define PROC_PPC
  58. #define WIN_MAC
  59.  
  60. #ifndef powerc
  61. #define USE_MAC_MEMORY /* ?? fix bomb using realloc() ?? */
  62. #endif
  63.  
  64. /*----------------------------------------------------------------------*/
  65. /*      Desired or available feature list                               */
  66. /*----------------------------------------------------------------------*/
  67.  
  68. /* CodeWarrior compiler needs some definitions of what should be undefined... */
  69. #define LIBCALL
  70. #define FAR
  71.  
  72.  
  73. /*----------------------------------------------------------------------*/
  74. /*      #includes                                                       */
  75. /*----------------------------------------------------------------------*/
  76. #include <stdio.h>
  77. #include <ctype.h>
  78. #include <stdlib.h>
  79. #include <string.h>
  80. #include <math.h>
  81. #include <errno.h>
  82. #include <limits.h>
  83. #include <float.h>
  84. //#include <pascal.h>
  85.  
  86. /*----------------------------------------------------------------------*/
  87. /*      Missing ANSI-isms                                               */
  88. /*----------------------------------------------------------------------*/
  89. #ifndef FILENAME_MAX
  90. #define FILENAME_MAX 255
  91. #endif
  92.  
  93. /*----------------------------------------------------------------------*/
  94. /*      Aliased Logicals, Datatypes                                     */
  95. /*----------------------------------------------------------------------*/
  96.  
  97. /*----------------------------------------------------------------------*/
  98. /*      Misc Macros                                                     */
  99. /*----------------------------------------------------------------------*/
  100. #define PROTO(x)    x    /* Function prototypes are real */
  101. #define VPROTO(x)    x    /* Prototype for variable argument list */
  102. #define DIRDELIMCHR    ':'
  103. #define DIRDELIMSTR    ":"
  104. #define CWDSTR    "."
  105.  
  106. #define KBYTE    (1024)
  107. #define MBYTE    (1048576L)
  108.  
  109. #define IS_BIG_ENDIAN
  110.  
  111. /*----------------------------------------------------------------------*/
  112. /*      For importing MS_DOS code                                       */
  113. /*----------------------------------------------------------------------*/
  114. #define near
  115. #define far
  116. #define huge
  117. #define cdecl
  118. #define _pascal
  119. #define _near
  120. #define _far
  121. #define _huge
  122. #define _cdecl
  123.  
  124. /*----------------------------------------------------------------------*/
  125. /*      Macros for Floating Point                                       */
  126. /*----------------------------------------------------------------------*/
  127. #define EXP2(x) exp((x)*LN2)
  128. #define LOG2(x) (log(x)*(1./LN2))
  129. #define EXP10(x) exp((x)*LN10)
  130. #define LOG10(x) (log(x)*(1./LN10))
  131.  
  132. /*----------------------------------------------------------------------*/
  133. /*      Macros Defining Limits                                          */
  134. /*----------------------------------------------------------------------*/
  135. #define MAXALLOC    0x40000000 /* Largest permissible memory request */
  136.  
  137. #endif
  138.